/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Figuras;

import javax.swing.JOptionPane;

/**
 *
 * @author Gustavo Canul Poot
 */
public class TestCuadrilatero {
    
  public static void main(String[] args) {
        boolean opcion = true;
        
        while(opcion)
        {
            
          String opcion2 = JOptionPane.showInputDialog("Seleccione la opcion de su preferencia \n "
                  + "1:Area de un cuadrado \n "
                  + "2:Area de un rectangulo \n "
                  + "3:Area de un paralelogramo \n "
                  + "4:Area de un trapecio \n "
                  + "5:Salir" );
          Integer a = Integer.parseInt(opcion2);
          
          switch(a)
          {
             case 1: 
               boolean opcion3= true;
               while(opcion3){
             String x1 = JOptionPane.showInputDialog("Dame el punto x1");
             double X1 = Double.parseDouble(x1); 
             String y1 = JOptionPane.showInputDialog("Dame el punto y1");
             double Y1 = Double.parseDouble(y1);
             String x2 = JOptionPane.showInputDialog("Dame el punto x2");
             double X2 = Double.parseDouble(x2);
             String y2 = JOptionPane.showInputDialog("Dame el punto y2");
             double Y2 = Double.parseDouble(y2);
             String x3 = JOptionPane.showInputDialog("Dame el punto x3");
             double X3 = Double.parseDouble(x3);
             String y3 = JOptionPane.showInputDialog("Dame el punto y3");
             double Y3 = Double.parseDouble(y3);
             String x4 = JOptionPane.showInputDialog("Dame el punto x4");
             double X4 = Double.parseDouble(x4);
             String y4 = JOptionPane.showInputDialog("Dame el punto y4");
             double Y4 = Double.parseDouble(y4);
             
           
             Cuadrado cuadrado = new Cuadrado(X1,Y1,X2,Y2,X3,Y3,X4,Y4);
             
             if(cuadrado.area()== 0.0)
             {
                 JOptionPane.showInternalMessageDialog(null, "No es un cuadrado ");
                 opcion3=false;
             }
             
             else{
                 JOptionPane.showMessageDialog(null,"El area del cuadrado es:\n"+cuadrado.area(),"AREA",JOptionPane.INFORMATION_MESSAGE);
                 
                 opcion3=false;
 
             }             
               }   
             break;
                 
             case 2:
                 boolean opcion4= true;
               while(opcion4){
             String x1 = JOptionPane.showInputDialog("Dame el punto x1");
             double X1 = Double.parseDouble(x1);
             String y1 = JOptionPane.showInputDialog("Dame el punto y1");
             double Y1 = Double.parseDouble(y1);
             String x2 = JOptionPane.showInputDialog("Dame el punto x2");
             double X2 = Double.parseDouble(x2);
             String y2 = JOptionPane.showInputDialog("Dame el punto y2");
             double Y2 = Double.parseDouble(y2);
             String x3 = JOptionPane.showInputDialog("Dame el punto x3");
             double X3 = Double.parseDouble(x3);
             String y3 = JOptionPane.showInputDialog("Dame el punto y3");
             double Y3 = Double.parseDouble(y3);
             String x4 = JOptionPane.showInputDialog("Dame el punto x4");
             double X4 = Double.parseDouble(x4);
             String y4 = JOptionPane.showInputDialog("Dame el punto y4");
             double Y4 = Double.parseDouble(y4);


             Rectangulo rectangulo = new Rectangulo(X1,Y1,X2,Y2,X3,Y3,X4,Y4);

             if(rectangulo.area()== 0.0)
             {
                 JOptionPane.showInternalMessageDialog(null, "No es un rectangulo ");
                 opcion4=false;
             }

             else{
                 JOptionPane.showMessageDialog(null,"El area del rectangulo es:\n"+rectangulo.area(),"AREA",JOptionPane.INFORMATION_MESSAGE);

                 opcion4=false;

             }
               }
             break;
                     
                     
             case 3:
                 boolean opcion5= true;
               while(opcion5){
             String x1 = JOptionPane.showInputDialog("Dame el punto x1");
             double X1 = Double.parseDouble(x1);
             String y1 = JOptionPane.showInputDialog("Dame el punto y1");
             double Y1 = Double.parseDouble(y1);
             String x2 = JOptionPane.showInputDialog("Dame el punto x2");
             double X2 = Double.parseDouble(x2);
             String y2 = JOptionPane.showInputDialog("Dame el punto y2");
             double Y2 = Double.parseDouble(y2);
             String x3 = JOptionPane.showInputDialog("Dame el punto x3");
             double X3 = Double.parseDouble(x3);
             String y3 = JOptionPane.showInputDialog("Dame el punto y3");
             double Y3 = Double.parseDouble(y3);
             String x4 = JOptionPane.showInputDialog("Dame el punto x4");
             double X4 = Double.parseDouble(x4);
             String y4 = JOptionPane.showInputDialog("Dame el punto y4");
             double Y4 = Double.parseDouble(y4);


             Paralelogramo paralelogramo = new Paralelogramo(X1,Y1,X2,Y2,X3,Y3,X4,Y4);
             
             if(paralelogramo.area() == 0.0 )
                 {
                 JOptionPane.showInternalMessageDialog(null, "No es un paralelogramo ");
                 opcion5=false;
             }
             else
             {
                 JOptionPane.showMessageDialog(null,"El area del paralelogramo es:\n"+paralelogramo.area(),"AREA",JOptionPane.INFORMATION_MESSAGE);

                 opcion5=false;
             }
             
             
             
               }
             break;
                         
                         
             case 4: 
                 boolean opcion6= true;
               while(opcion6){
             String x1 = JOptionPane.showInputDialog("Dame el punto x1");
             double X1 = Double.parseDouble(x1);
             String y1 = JOptionPane.showInputDialog("Dame el punto y1");
             double Y1 = Double.parseDouble(y1);
             String x2 = JOptionPane.showInputDialog("Dame el punto x2");
             double X2 = Double.parseDouble(x2);
             String y2 = JOptionPane.showInputDialog("Dame el punto y2");
             double Y2 = Double.parseDouble(y2);
             String x3 = JOptionPane.showInputDialog("Dame el punto x3");
             double X3 = Double.parseDouble(x3);
             String y3 = JOptionPane.showInputDialog("Dame el punto y3");
             double Y3 = Double.parseDouble(y3);
             String x4 = JOptionPane.showInputDialog("Dame el punto x4");
             double X4 = Double.parseDouble(x4);
             String y4 = JOptionPane.showInputDialog("Dame el punto y4");
             double Y4 = Double.parseDouble(y4);


             Trapecio trapecio = new Trapecio(X1,Y1,X2,Y2,X3,Y3,X4,Y4);
             
             if(trapecio.area() == 0.0 )
                 {
                 JOptionPane.showInternalMessageDialog(null, "No es un Trapecio ");
                 opcion6=false;
             }
             else
             {
                 JOptionPane.showMessageDialog(null,"El area del trapecio es:\n"+trapecio.area(),"AREA",JOptionPane.INFORMATION_MESSAGE);

                 opcion6=false;
             }
             
             
             
               }
             break;
             
             case 5:
                 opcion =false;
             break;
                 
             default:
                 JOptionPane.showMessageDialog(null, "Opcion Incorrecta presione una opcion");
                 
          }
          
          
          
          
          
          
          
            
        }
        
        
    }
    
    
    
    

  
    
}
